<h2 class="heading" data-id="heading-0">作者介绍</h2>
<p></p><figure><img class="lazyload inited" data-src="https://user-gold-cdn.xitu.io/2018/10/23/166a0aa7b467e10d?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" data-width="1280" data-height="402" src="data:image/svg+xml;utf8,&lt;?xml version=&quot;1.0&quot;?&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; width=&quot;1280&quot; height=&quot;402&quot;&gt;&lt;/svg&gt;"><figcaption></figcaption></figure><p></p>
<p>修言，《前端性能优化原理与实践》小册作者。阿里巴巴集团前端工程师。历任创业团队高级工程师、滴滴出行前端工程师。</p>
<p>始终战斗在前端工程化、性能优化的第一线，拥有丰富的研发经验、面试经验和性能死磕经验。</p>
<h2 class="heading" data-id="heading-1">小册介绍</h2>
<p>烹饪有菜谱，游戏有攻略，每个领域都存在一些能够让我们又好又快地达成目标的“套路”。<strong>在程序世界，编程的“套路”就是设计模式</strong>。</p>
<p>设计模式是“拿来主义”在软件领域的贯彻实践。和很多人的主观臆断相反，设计模式不是一堆空空如也、晦涩鸡肋的理论，它是一套现成的工具 —— 就好像你想要做饭的时候，会拿起厨具直接烹饪，而不会自己去铸一口锅、磨一把菜刀一样。</p>
<p>随着前端应用复杂度的日新月异，如今的前端应用已经妥妥地成为了软件思想的一种载体，而前端工程师，也被要求在掌握多重专业技能之余，具备最基本的软件理论知识。同时，工程师对设计模式的掌握程度，一定程度上反映着他<strong>用健壮的代码去解决具体的问题的能力</strong>。因此，设计模式如今已经成为<strong>前端面试中无法回避、同时具有较高候选人区分度的一个核心考点</strong>。</p>
<p>基于面试、工作的双重需要，相信很多同学不止一次地向设计模式发起过挑战、并草草收场——觉得设计模式难学，是一件非常正常的事情。设计模式的“难”，在于其令人望而生畏的<strong>抽象性</strong>和知识点的<strong>分散性</strong>。这带来了本册要着重解决的问题——<strong>帮助大家摆脱枯燥乏味的技术恐惧感</strong>，最大程度上降低前端设计模式的学习成本。</p>
<p>本书经过近一年时间的打磨，在编写过程中力求内容的可读性、趣味性和时效性。</p>
<p>书中的每一个设计模式，都有它自己的一个“故事”，有它自己的场景。经过我们近20个小节的学习，相信大家会有一个非常惊喜的发现：其实设计模式并不高大上，<strong>它是一个非常接地气、非常实际、非常好理解的东西</strong>——因为它本身就是一帮非常苦逼的程序员在自己的职业生涯里实打实地踩坑踩出来的。本书的重点不在于对固有理论的反复阐述，而是<strong>把读者放到一个正确的场景里、去体会每一个设计模式的好</strong>。甚至贯穿设计模式始终的设计原则理论，也会被我们化解到具体的、易于理解的场景片段里去。本书具体的知识结构用思维导图展示如下：</p>
<p></p><figure><img class="lazyload inited" data-src="https://user-gold-cdn.xitu.io/2019/9/26/16d6bcd6cd852c0f?imageView2/0/w/1280/h/960/format/webp/ignore-error/1" data-width="1139" data-height="1280" src="data:image/svg+xml;utf8,&lt;?xml version=&quot;1.0&quot;?&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; width=&quot;1139&quot; height=&quot;1280&quot;&gt;&lt;/svg&gt;"><figcaption></figcaption></figure><p></p>
<p>“橘生淮南则为橘,橘生淮北则为枳”——一些在服务端应用场景下看似合理、好用又酷炫的操作，生搬硬套到前端的场景里可能就会弄巧成拙。<strong>本书的目的并不是做传统设计模式书籍的“译本”，而是面向前端工程师，讲有利于前端的技术</strong>。因此在正式的实战章节里，我们权衡每种模式对前端的价值、对 23 种设计模式做了取舍，保留下来的这些设计模式，具备这两个共性：</p>
<ul>
<li>前端能用，而且好用；</li>
<li>面试会考，而且常考。</li>
</ul>
<p>此外，设计模式中有几个特别重要、特别好使、特别受面试官关注的的，我们在讲解的过程中会有针对性地穿插一些高频面试真题（注意面试题不一定会单开小节，有的面试题就穿插于原理讲解之中~）。具体是哪几个，可能要等大家读到了那一节才知道了哈哈（所以不要随便跳读：））。</p>
<h2 class="heading" data-id="heading-2">你会学到什么？</h2>
<p>通过对本书的学习，我们至少可以达到<strong>三个目的</strong>：</p>
<ul>
<li>充分理解前端设计模式的核心思想和基本理念，在具体的场景中掌握抽象的设计原则</li>
<li>掌握前端应用场景中最核心的设计模式</li>
<li>会写代码，会写好代码；</li>
<li>会面试，能言之有物。</li>
<li>会学习，掌握学习方法，不再畏惧看似艰深晦涩的软件理论知识</li>
</ul>
<h2 class="heading" data-id="heading-3">适宜人群</h2>
<ul>
<li>具备 JavaScript 语言基础即可</li>
</ul>
<h2 class="heading" data-id="heading-4">购买须知</h2>
<ol>
<li>本小册为图文形式内容服务，共计 18 节；</li>
<li>全部文章预计 9 月 25 日更新完成；</li>
<li>购买用户可享有小册永久的阅读权限；</li>
<li>购买用户可进入小册微信群，与作者互动；</li>
<li>掘金小册为虚拟内容服务，一经购买成功概不退款；</li>
<li>掘金小册版权归北京北比信息技术有限公司所有，任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布/发表，违者将依法追究责任；</li>
<li>在掘金小册阅读过程中，如有任何问题，请邮件联系 xiaoce@xitu.io</li>
</ol>
